Skip to main content

Pestaña: Métricas de software para la determinación de licencias

Una métrica en este entorno es el "valor" (número) de unidades relevantes para el cálculo de la licencia. Dependiendo del producto, puede ser, por ejemplo, el tamaño del código de usuario (en bytes) o el número de ejes, canales de E/S o instancias de bus de campo.

La pestaña del editor de dispositivos muestra una estructura de árbol que contiene las métricas que están disponibles para la aplicación. De esta forma, puede ver los valores medidos actuales y verificar si se descarga o no más código a un controlador del que permite la licencia. La licencia se emite para cada controlador y, por lo tanto, se encuentra en el controlador. La verificación de la licencia también se realiza allí.

Las métricas se transfieren al controlador durante la descarga. Se actualizan al hacer clic Construir → Generar código para la aplicación activa.

Leer métricas actuales del dispositivo

Obtiene y transfiere las métricas del controlador y las muestra en el Valor en dispositivo columna.

Generar código para calcular métricas

Se debe generar el código para calcular las métricas.

Mostrar licencias

Abre el Licencias diálogo

El cuadro de diálogo muestra la licencia necesaria para el proyecto. Abrir todo en la tienda y cerrar el cuadro de diálogo El comando abre el producto sugerido en CODESYS Store International.

Si desea mostrar el producto en CODESYS Store North America, luego debes seleccionar el América del norte almacenar en el CODESYS Opciones.

Métrica

Tipos de métricas por aplicación

Valor en Proyecto

Número de etiquetas utilizadas en el sistema de desarrollo. El valor se mide durante la generación del código (Construir → Generar código dominio).

Para obtener más información sobre el cálculo, consulte el Cálculo de los valores sección.

Nota: Si elimina la información de compilación de la aplicación, los valores se restablecerán a 0.

máx. Permitido

Valores máximos permitidos para cada aplicación según la licencia del controlador

Valor en dispositivo

Valor medido real, leído del controlador

Nota: Para determinar estos valores, la comunicación debe estar funcionando.

Cálculo de los valores

Métrico

Valor determinado

Tamaño del código de usuario

Valor (en bytes)

Sólo se evalúa el código programado por el usuario (implementación). El código que no haya sido compilado con el compilador IEC no se evalúa.

El número y tamaño de las variables en la declaración no es relevante.

Las bibliotecas IEC desarrolladas por el usuario se evalúan según el tamaño del código. Bibliotecas estándar, bibliotecas de sistema y pilas de comunicación del CODESYS GmbH no son evaluados.

Asignación de tareas al grupo de trabajo

Para la configuración de grupos de tareas IEC en la configuración de tareas, en muchos casos se requiere una licencia de "Asignación de grupo de tareas" si las tareas IEC se ejecutan en diferentes núcleos de CPU.

No:

No se requiere licencia para las siguientes configuraciones:

  • Un grupo de tareas configurado con la propiedad

    • Fijo fijado

    • Núcleo fijo

    • Fijado secuencialmente (solo una tarea IEC)

  • Múltiples grupos de tareas configurados que se ejecutan en el mismo núcleo de CPU

:

Se requiere una licencia para las siguientes configuraciones:

  • Un grupo de tareas configurado con la propiedad

    • Flotación libre

    • Fijado secuencialmente (múltiples tareas IEC)

  • Varios grupos de tareas configurados con la propiedad

    • Flotación libre

    • Fijado secuencialmente

  • Múltiples grupos de tareas configurados que se ejecutan en diferentes núcleos de CPU

bus de campo, canales de E/S

Número de canales mapeados con tipo de datos básico (BOOL, INT, REAL, ...). Al mapear tipos de datos complejos (STRUCT, ARRAY), se cuenta el número de subelementos con tipo de datos básico.

Importante

Si ha seleccionado el Actualizar siempre las variables opción, entonces todos los canales se tendrán en cuenta en el cálculo, independientemente de si están asignados o no a una variable IEC específica.

Instancias de CANopen, Modbus, PROFIBUS

Instancias de pila de bus de campo usadas de este tipo

Un maestro/controlador o un esclavo/dispositivo se cuenta como una instancia en la configuración del dispositivo. Los dispositivos que están vinculados a estos Maestros/Esclavos en el árbol de dispositivos no se cuentan. Estos se cuentan a través de los canales de E/S. Las pasarelas de bus de campo también se cuentan como una instancia (excepción: CANopen Gateway).

Para obtener más información, consulte lo siguiente: Autobuses de campo — Licencias

Instancias de EtherCAT, EtherNet/IP, PROFINET, SAE J1939

Número de etiquetas de visualización

Ver Visualización – Licencias

Movimiento suave

Ver SoftMotion – Licencias

Comunicación

Ver Comunicación – Licencias

La información sobre los paquetes de licencias para las licencias basadas en aplicaciones se puede encontrar en Store CODESYS.

licencia de los buses de campo se basa en la cantidad de instancias creadas del tipo de bus de campo respectivo. Cada instancia de pila de bus de campo generada se añade a las métricas de software necesarias para determinar su licencia

. Como instancia, se aplica lo siguiente:
  • Un cliente (maestro, controlador) de un bus de campo creado en el árbol de dispositivos

  • Un servidor remoto independiente o un servidor local (esclavo, dispositivo) creado en el árbol de dispositivos

  • Instancias de pila de bus de campo que se crean mediante programación a través de la biblioteca correspondiente

  • Pasarelas de bus de campo, con la excepción de las pasarelas CANopen

. Lo siguiente no se aplica como instancia:
  • Todos los servidores (esclavos) del árbol de dispositivos que están configurados debajo de un cliente (maestro). Estos se tienen en cuenta a través de los canales de E/S utilizados.

Como resultado, el número de instancias corresponde al número de instancias de pila de bus de campo de un tipo que se utilizan realmente.

El ejemplo utiliza un Modbus para explicar cómo determinar el número de instancias que se necesitan para determinar la licencia adecuada para usted.

Softwaremetriken_Lizezierung_Feldbusse.png

En el árbol de dispositivos se muestran las siguientes instancias:

(1)

Se insertan dos dispositivos de servidor debajo de un dispositivo cliente.

El cliente se cuenta como una instancia y los dos servidores que se le han asignado no.

Esto suma un total de 1 instancia.

(2)

Una instancia se instancia localmente como un servidor. Varios clientes pueden acceder a los datos

El servidor se cuenta como 1 instancia.

(3)

Un cliente TCP asignado a los servidores TCP remotos se cuenta como una instancia. Los servidores TCP remotos insertados no se aplican como instancia y, por lo tanto, no se cuentan.

El cliente TCP se cuenta como 1 instancia.

(4)

Cada uno de estos servidores TCP locales representa una instancia. Varios clientes TCP pueden acceder a sus datos.

Esto suma un total de 2 instancias.

(5)

Resultado: para este ejemplo de configuración, se cuentan 5 instancias.

ejemplo 525. Ejemplo de declaración
PROGRAM PLC_PRG
VAR	
   FB_Client_TCP: ModbusFB.ClientTCP;  // = Modbus_Client_TCP  - count license +
   FB_Server_TCP_Local: ModbusFB.ServerTCP;// = Modbus_Server_TCP_Local - count license +
   FB_Server_TCP_Local2: ModbusFB.ServerTCP;// = Modbus_Server_TCP_Local2 - count license +
   FB_Read_Write: ModbusFB.ClientRequestReadWriteMultipleRegisters; // = Modbus-Server Remote 
   FB_Read: ModbusFB.ClientRequestReadHoldingRegisters; // = Modbus-Server Remote
   FB_Write: ModbusFB.ClientRequestWriteMultipleRegisters ; // = Modbus-Server Remote
END_VAR


Las instancias Modbus del servidor y el cliente creadas en el ejemplo se crean mediante programación mediante el ModbusFB biblioteca (declaración).

La declaración incluye:

  • 2 instancias de un servidor

  • 1 instancia de un cliente

Resultado: en este ejemplo, se cuentan 3 instancias.

Kopie_von_gesamte_Instanzen_count.png

Para actualizar la pantalla, el proyecto debe estar compilado. En el ejemplo, hay un total de 8 instancias que se pueden ver en Métricas de software para la determinación de la licencia pestaña en el Instancias de CANopen, Modbus, PROFIBUS, SAE J1939 área.

Se cuentan un total de 8 instancias de Modbus, lo que da como resultado el siguiente paquete de licencias obligatorio en este ejemplo:

CODESYS Control Standard M